package d07_collection_method;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;

public class Test2 {
    public static void main(String[] args) {
        // 1. ArrayList
        // 2. LinkedList
        // 3. HashSet
        // 4. TreeSet
        // 5. HashMap
        // 6. TreeMap
        // 7. LinkedHashMap
        // 8. PriorityQueue
        // 9. Stack
        // 10. Vector
        // 11. Hashtable
        // 12. LinkedHashSet
        // 13. PriorityQueue
        Collection<String> col = new ArrayList<>();
        col.add("a");
        col.add("b");
        col.add("c");
        col.add("lbw");
        System.out.println(col);
        System.out.println("元素个数" + col.size());
        System.out.println("是否包含a" + col.contains("a"));
        System.out.println("元素是否为空" + col.isEmpty());
        String[] array = col.toArray(new String[col.size()]);
        System.out.println("数组元素" + Arrays.toString(array));
        col.clear();
        System.out.println("元素个数" + col.size());
        Collection<String> col2 = new ArrayList<>();
        col2.add("a12");
        col2.add("b34");
        col2.add("c56");
        col.addAll(col2);
        System.out.println("集合中的元素" + col);
        //2.使用迭代器遍历集合小的数据
//2.1获取迭代器
        Iterator<String> iterator = col.iterator();
//2.2使用迭代器遍历集合中的数据
/*System.out.println(iterator.next(O);
        System.out.println(iterator.next());
        System.out.println(iterator.next());
        System.out.println(iterator.next());
        System.out.println(iterator.next());*/
        while (iterator.hasNext()) {//判断集合中是否还有元素
            System.out.println(iterator.next());//获取集合中的元素
            System.out.println(col2);
        }
        //3.使用增强for遍历集合中的数据
        for(String s:col){
            System.out.println(s);
        }
        String [] col3 = {"苍老师", "小泽老师", "大桥老师"};
        for (String s1 : col3) {
            System.out.println(s1);
        }
    }
}
